package com.sdx.console.crm.entity;

import lombok.Data;
import org.beetl.sql.core.annotatoin.AutoID;
import org.beetl.sql.core.annotatoin.Table;

import java.io.Serializable;
import java.util.Date;

/**
 * @ClassName CrmMessage
 * @Description: 消息
 * @author: tanbaocai
 * @date: 2019/7/24 15:36
 */
@Table(name="coredb.crm_message")
@Data
public class CrmMessage implements Serializable,Cloneable {
	public static final String MSGTYPE_TEXT = "text";
	public static final String MSGTYPE_IMAGE = "image";
	public static final String MSGTYPE_MINI = "miniprogrampage";
	public static final String MSGTYPE_EVENT = "event";
	public static final String MSGTYPE_COM_CLOSE = "command_close";
	public static final int SOURCETYPE_WX = 1;
	public static final int SOURCETYPE_H5 = 2;
	public static final int SOURCETYPE_MINI = 3;
	/** 消息id */
	@AutoID
	private Integer messageId ;
	/** 消息来源;1、微信公众号，2、h5，3、微信小程序 */
	private Integer sourceType ;
	/** 来源模块;16志愿填报 */
	private Integer module;
	/** 关联消息id */
	private String msgId ;
	/** appid */
	private  String appId ;
	/** 1、会员消息，2、客服消息，3、自动回复，4、客服不在线或繁忙自动回复 */
	private Integer msgClass ;
	/** 原始消息内容 */
	private String oriContent ;
	/** 过滤消息内容;过滤了敏感词的 */
	private String safeContent ;
	/** 客户openid */
	private String openid ;
	/** 客户会员id */
	private String customerId ;
	/** 客服id */
	private Integer userId ;
	/** 消息类型;对应msgType：text、image、miniprogrampage、event、command_close（关闭指令） */
	private String msgType ;
	/** 微信消息创建时间 */
	private String msgTime ;
	/** 数据创建时间 */
	private Date createTime ;
	/** 数据创建日期;2019-07-12 */
	private String createDay ;
	/** 会话id */
	private Integer sessionId ;
	/** 手机号 */
	private String phone ;

	private Integer tenantId;
}
